package com.awakening.sorting.util;

/**
 * 事实上，Java不能实现C/C++中的swap功能
 * C/C++中swap功能的本质：通过传递变量地址(指针或引用)来交换变量地址中的值。
 * Java标榜其中对C/C++一个很大的改进就是：Java对程序员屏蔽了变量地址的概念，减少指针误用。
 * 这里只是一个类似的功能方法
 * @Author:AwakeningCode
 * @Date: Created in 23:49 2018\1\16 0016
 */
public class JavaLikeSwap {

    public static void swap(int[] arr,int i,int j){
        int t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }

    public static void swapComparable(Object[] arr,int i,int j){
        Object t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }

}
